package com.gl.edificio.dummy;

import java.util.ArrayList;
import java.util.List;

import com.gl.edificio.domain.Edificio;
import com.gl.edificio.domain.Direccion;

/**
 * 
 * @author ariel.novo
 *
 */

public class EdificioDummy {

	static private EdificioDummy edificioDummySingl = null;
	
	private List<Edificio> edificios;

	private EdificioDummy() {
		super();
		edificios = new ArrayList<Edificio>();
		for (int i = 0; i < 4; i++) {
			edificios.add(createEdificio(i));
		}
	}
	
	public Edificio createEdificio(int i) {
		Edificio edificio = new Edificio(i);
		Direccion direccion = createDireccion(i);
		edificio.setDireccion(direccion);
		edificio.setId(i+100);
		return edificio;
	}

	public Direccion createDireccion(int idDir) {
		Direccion dire = new Direccion(idDir);
		dire.setId(idDir);
		dire.setAltura(100+idDir);
		dire.setCalle("algunaCalle"+idDir);
		return dire;
	}

	public Edificio getEdificio(Integer idEdific) {
		Edificio edificio;
		edificio = edificios.get(idEdific);
		return edificio;
	}
	static public EdificioDummy getInstance() {

		if (edificioDummySingl == null) {
			edificioDummySingl = new EdificioDummy();

		}

		return edificioDummySingl;
		}
}
